package com.wbs.business.logic.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.wbs.business.logic.IIncidenciaLogic;
import com.wbs.domain.Incidencia;
import com.wbs.domain.repository.IncidenciaRepository;

@Service
public class IncidenciaLogicImpl implements IIncidenciaLogic {

    @Autowired
    IncidenciaRepository incidenciaRepository;

    @Override
    public Incidencia registrarIncidencia(Incidencia incidencia) throws Exception {
        return incidenciaRepository.save(incidencia);
    }

    @Override
    public List<Incidencia> obtenerIncidenciasPorSolicitud(Long codigoSolicitud) {
        return incidenciaRepository.obtenerIncidenciasPorSolicitud(codigoSolicitud);
    }

    @Override
    public void eliminarIncidencia(Long codigo) throws Exception {
        incidenciaRepository.delete(codigo);
    }

    @Override
    public Incidencia obtenerIncidenciaPorCodigo(Long codigo) {
        return incidenciaRepository.findByCodigo(codigo);
    }
}